package com.ruoyi.courseManagement.service;

import com.ruoyi.courseManagement.domain.Course;
import com.ruoyi.courseManagement.domain.vo.CourseVO;

import java.util.List;

/**
 * 课程列表Service接口
 * 
 * @author liao
 * @date 2025-06-09
 */
public interface CourseService
{
    /**
     * 查询课程列表
     * 
     * @param courseId 课程列表主键
     * @return 课程列表
     */
    public Course selectCourseByCourseId(Integer courseId);

    /**
     * 查询课程列表列表
     * 
     * @param courseVO 课程列表
     * @return 课程列表集合
     */
    public List<CourseVO> selectCourseList(CourseVO courseVO);

    /**
     * 新增课程列表
     * 
     * @param course 课程列表
     * @return 结果
     */
    public int insertCourse(Course course);

    /**
     * 修改课程列表
     * 
     * @param course 课程列表
     * @return 结果
     */
    public int updateCourse(Course course);

    /**
     * 批量删除课程列表
     * 
     * @param courseIds 需要删除的课程列表主键集合
     * @return 结果
     */
    public int deleteCourseByCourseIds(Integer[] courseIds);

    /**
     * 删除课程列表信息
     * 
     * @param courseId 课程列表主键
     * @return 结果
     */
    public int deleteCourseByCourseId(Integer courseId);
}
